Page({

  /**
   * 页面的初始数据
   */
  data: {
    daymonth:'',//
    getUserInfoCounts:{},//获取用户信息数量统计
    userinfo:{},//用户信息接口


    language: 'ZH',//	语言：ZH：中文    EN：英语，不同语言，年月和星期显示不同  
    daysStyle: [],//指定日期样式数组，如：[{id: '2019-07-30',style: 'color: red;'}]会改变2019-07-30的日期颜色，此处是style，可以自由设置属性，会改变整个单元格样式
  //  dotDays: ['2021-04-14','2021-04-20','2021-04-16','2021-04-17'],//指定日期显示标记点，如：[ '2019-10-30']
    daysDesc: [],//指定日期描述，如：[{id: "2020-03-02",desc: "有事",style: 'color: #FF0000;'}]
    selectedDate: '',//被选中日期，格式yyyy-MM-DD   当前日期
    showMoreMonths: true,//是否显示上下月份
    showMoreDays: true,//	是否显示非本月日期
  },

  // 点击某一天时触发： event.detail为被点击日期的Date对象
  onDayClick:function(event){
    // console.log(event.detail)
    var status = '';
    if(event.detail.style != ''){
      this.data.daysStyle.forEach((item,index)=>{
        if(event.detail.id == item.id){
          status = item.status
        }
      })
      wx.navigateTo({
        url: '/pages/waitmereturn/waitmereturn?status='+status+'&id='+event.detail.id,
      })
      // console.log(this.data.daysStyle);
    }
  },

  // 范围选择完毕时触发：
  onRangeComplete: function(event) {
    console.log(event.detail)
  },

  // 切换月份时触发：
  onMonthChange: function(event) {
    console.log(event.detail)
    const date = new Date(event.detail)
    var year = date.getFullYear()
    var month = date.getMonth() + 1
    var day = date.getDate()
    if(month <= 9){
      month = 0 +''+ month
    }
    this.setData({
      daymonth:year+'-'+ month
    })
    this.signList(); //签到列表
    console.log(this.data.daymonth);
  },

  lend_click() {
    wx.navigateTo({
      url: '/pages/waitlend/waitlend',
    })
  },
  returnbook_click() {
    wx.navigateTo({
      url: '/pages/waitreturnedbooks/waitreturnedbooks',
    })
  },
  nowlending(e) {
    wx.navigateTo({
      url: '/pages/nowlending/nowlending?title='+ e.currentTarget.dataset.title + '&type=' + e.currentTarget.dataset.type,
    })
  },
  waitmereturn() {
    wx.navigateTo({
      url: '/pages/waitmereturn/waitmereturn',
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 获取用户信息数量统计
    this.getUserInfoCount();
    // 获取用户信息
    this.getUserInfo();

    var timestamp = Date.parse(new Date());
    var date = new Date(timestamp);
    //获取年份  
    var Y =date.getFullYear();
    //获取月份  
    var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);
    
    var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
    this.setData({
      daymonth:Y+'-'+M,
    })
    console.log(this.data.daymonth);
    this.signList();   // 借还日历
  },

  // 借还日历
  signList:function(){
    var that = this;
    wx.request({
      url: getApp().url.dev + '/api/common/borrowAndReturnCalendar/'+that.data.daymonth,
      data:{},
      header: {
        'content-type': 'application/x-www-form-urlencoded',
        'token': wx.getStorageSync("token"),
      },
      success(res) {
        console.log(res);
        if(res.data.code == 200){
          // 先申明格式类型
          var daysStyle = [
            {
              id:'',
              style:'background: #FEAE3C;color: #fff; border-radius: 30px;',
              status:'1',
            }
          ]
          var daysDesc = [{id:'',desc:''}]
          // 判断数组不等于空
          if(res.data.data != ''){
            // 循环处理
            res.data.data.forEach((item,index)=>{
              // 判断类型 0 出借还书同一天 2 还书, 3 出借
              if(item.status == 0){
                daysStyle[index] = {
                  id:item.time,
                  style:'background: #FEAE3C;color: #fff;',
                  status:item.status
                }
                daysDesc[index] = {id:item.time,desc:'借/还',style: 'color: #fff;background: #FF6464;color: #fff;justify-content: center'}
              }
              if(item.status == 2){
                daysStyle[index] = {
                  id:item.time,
                  style:'background: #FF6464;color: #fff;',
                  status:item.status
                }
                daysDesc[index] = {id:item.time,desc:'还书',style: 'color: #fff;background: #FF6464;color: #fff;justify-content: center'}
              }
              if(item.status == 3){
                daysStyle[index] = {
                  id:item.time,
                  style:'background: #FEAE3C;color: #fff;',
                  status:item.status
                }
                daysDesc[index] = {id:item.time,desc:'出借',style: 'color: #fff;background: #FEAE3C;color: #fff;justify-content: center'}
              }
              
            })
            that.setData({
              daysStyle:daysStyle,
              daysDesc:daysDesc
            })
          }
        }
      }
    })
  },




  // 获取用户信息
  getUserInfo:function(){
    var that = this;
    wx.request({
      url: getApp().url.dev + '/api/user/getUserInfo', //这里就写上后台解析手机号的接口
      //这里的几个参数是获取授权后的加密数据，作为参数传递给后台就行了
      data: {},
      method: 'get',
      header: {
        'content-type': 'application/x-www-form-urlencoded',
         'token': wx.getStorageSync("token"),
      },
      success(res) {
        //隐藏导航条加载动画
        wx.hideNavigationBarLoading();
        //停止下拉刷新
        wx.stopPullDownRefresh();
        if(res.data.code == 401){
          wx.showToast({ title: '请先登录',  icon:'none' })
          setTimeout(()=>{
            wx.navigateTo({
              url: '/pages/login/login',
            })
          },1000)
        }
        if(res.data.code == 200){
          that.setData({
            userinfo:res.data.data
          })
        }
      }
    })
  }, 

    // 获取用户信息数量统计
    getUserInfoCount:function(){
      var that = this;
      wx.request({
        url: getApp().url.dev + '/api/user/getUserInfoCount', //这里就写上后台解析手机号的接口
        //这里的几个参数是获取授权后的加密数据，作为参数传递给后台就行了
        data: {
          userId:'',
        },
        method: 'get',
        header: {
          'content-type': 'application/x-www-form-urlencoded',
           'token': wx.getStorageSync("token"),
        },
        success(res) {
          console.log(res);
          if(res.data.code == 200){
            that.setData({
              getUserInfoCounts:res.data.data
            })
          }
        }
      })
    },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    wx.showNavigationBarLoading();
    // 获取用户信息数量统计
    this.getUserInfoCount();
    // 获取用户信息
    this.getUserInfo();
    // 借还日历
    this.signList();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})